<?php



class ConvertSongMapBuilder {

	
	const CLASS_NAME = 'lib.model.map.ConvertSongMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap('propel');

		$tMap = $this->dbMap->addTable('convert_song');
		$tMap->setPhpName('ConvertSong');

		$tMap->setUseIdGenerator(true);

		$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('USER_ID', 'UserId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('BEAT_ID', 'BeatId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('ARTIST', 'Artist', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('COMPOSER', 'Composer', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('ALBUM', 'Album', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('LYRICS', 'Lyrics', 'string', CreoleTypes::VARCHAR, false, 5000);

		$tMap->addColumn('GENRE', 'Genre', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('BITRATE', 'Bitrate', 'int', CreoleTypes::TINYINT, false, null);

		$tMap->addColumn('DURATION', 'Duration', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('CREATED_DATETIME', 'CreatedDatetime', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addColumn('SONG_ID', 'SongId', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('SONG_NAME', 'SongName', 'string', CreoleTypes::VARCHAR, false, 500);

		$tMap->addColumn('PUBLISH_DATE', 'PublishDate', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addColumn('PUBLISHER', 'Publisher', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('COMPOSER_ID', 'ComposerId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('COMPOSER_NAME', 'ComposerName', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('ARTIST1_ID', 'Artist1Id', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('ARTIST1_NAME', 'Artist1Name', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('ARTIST2_ID', 'Artist2Id', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('ARTIST2_NAME', 'Artist2Name', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('ARTIST3_ID', 'Artist3Id', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('ARTIST3_NAME', 'Artist3Name', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('ALBUM_ID', 'AlbumId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('ALBUM_NAME', 'AlbumName', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('TRACK_NO', 'TrackNo', 'int', CreoleTypes::TINYINT, false, null);

		$tMap->addColumn('GENRE_ID', 'GenreId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('SONG_FORMAT', 'SongFormat', 'string', CreoleTypes::CHAR, false, 20);

		$tMap->addColumn('CONVERT_BEGIN', 'ConvertBegin', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addColumn('CONVERT_END', 'ConvertEnd', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addColumn('CONVERT_STATUS', 'ConvertStatus', 'int', CreoleTypes::TINYINT, true, null);

		$tMap->addColumn('CONVERT_REMARK', 'ConvertRemark', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('CONVERT_PATH_SOURCE', 'ConvertPathSource', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('CONVERT_PATH_DESTINATION', 'ConvertPathDestination', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('CONVERT_OPTION_QUALITY', 'ConvertOptionQuality', 'int', CreoleTypes::TINYINT, true, null);

		$tMap->addColumn('CONVERT_OPTION_BITRATE', 'ConvertOptionBitrate', 'int', CreoleTypes::TINYINT, true, null);

		$tMap->addColumn('CONVERT_OPTION_DURATION', 'ConvertOptionDuration', 'int', CreoleTypes::TINYINT, true, null);

		$tMap->addColumn('CONVERT_OPTION_VOLUME', 'ConvertOptionVolume', 'int', CreoleTypes::TINYINT, true, null);

		$tMap->addColumn('CONVERT_OUTPUT_BITRATE', 'ConvertOutputBitrate', 'int', CreoleTypes::TINYINT, false, null);

		$tMap->addColumn('CONVERT_OUTPUT_DURATION', 'ConvertOutputDuration', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('DESCRIPTION', 'Description', 'string', CreoleTypes::VARCHAR, false, 5000);

		$tMap->addColumn('TAG', 'Tag', 'string', CreoleTypes::VARCHAR, false, 500);

		$tMap->addColumn('LANGUAGE', 'Language', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('LANGUAGE_ID', 'LanguageId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('DELETED', 'Deleted', 'int', CreoleTypes::TINYINT, false, null);

		$tMap->addColumn('SPECTRUM_PATH', 'SpectrumPath', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('SPECTRUM_WIDTH', 'SpectrumWidth', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('CHECKNUM', 'Checknum', 'string', CreoleTypes::VARCHAR, false, 30);

		$tMap->addColumn('CONVERT_PRIORITY', 'ConvertPriority', 'int', CreoleTypes::TINYINT, false, null);

		$tMap->addColumn('CLIP_ID', 'ClipId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('IS_UPLOAD', 'IsUpload', 'int', CreoleTypes::TINYINT, false, null);

		$tMap->addColumn('IS_SYSCHRONIZE', 'IsSyschronize', 'int', CreoleTypes::TINYINT, false, null);

	} 
} 